package zemo.game;


public abstract class Card {

	/**
	 * @uml.property  name="argument"
	 */
	private String argument = "";

	/**
	 * Getter of the property <tt>argument</tt>
	 * @return  Returns the argument.
	 * @uml.property  name="argument"
	 */
	public String getArgument() {
		return argument;
	}

	/**
	 * Setter of the property <tt>argument</tt>
	 * @param argument  The argument to set.
	 * @uml.property  name="argument"
	 */
	public void setArgument(String argument) {
		this.argument = argument;
	}

	/**
	 * @uml.property  name="boxRoom"
	 */
	private Room boxRoom;

	/**
	 * Getter of the property <tt>boxRoom</tt>
	 * @return  Returns the boxRoom.
	 * @uml.property  name="boxRoom"
	 */
	public Room getBoxRoom() {
		return boxRoom;
	}

	/**
	 * Setter of the property <tt>boxRoom</tt>
	 * @param boxRoom  The boxRoom to set.
	 * @uml.property  name="boxRoom"
	 */
	public void setBoxRoom(Room boxRoom) {
		this.boxRoom = boxRoom;
	}

	/**
	 * @uml.property  name="nombre"
	 */
	private String nombre = "";

	/**
	 * Getter of the property <tt>nombre</tt>
	 * @return  Returns the nombre.
	 * @uml.property  name="nombre"
	 */
	public String getNombre() {
		return nombre;
	}

	/**
	 * Setter of the property <tt>nombre</tt>
	 * @param nombre  The nombre to set.
	 * @uml.property  name="nombre"
	 */
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	/**
	 * @uml.property  name="numeroCarta"
	 */
	private int numeroCarta;

	/**
	 * Getter of the property <tt>numeroCarta</tt>
	 * @return  Returns the numeroCarta.
	 * @uml.property  name="numeroCarta"
	 */
	public int getNumeroCarta() {
		return numeroCarta;
	}

	/**
	 * Setter of the property <tt>numeroCarta</tt>
	 * @param numeroCarta  The numeroCarta to set.
	 * @uml.property  name="numeroCarta"
	 */
	public void setNumeroCarta(int numeroCarta) {
		this.numeroCarta = numeroCarta;
	}

	/**
	 * @uml.property  name="peso"
	 */
	private int peso;

	/**
	 * Getter of the property <tt>peso</tt>
	 * @return  Returns the peso.
	 * @uml.property  name="peso"
	 */
	public int getPeso() {
		return peso;
	}

	/**
	 * Setter of the property <tt>peso</tt>
	 * @param peso  The peso to set.
	 * @uml.property  name="peso"
	 */
	public void setPeso(int peso) {
		this.peso = peso;
	}

		
		/**
		 */
		public void addBoxtoCard(Room r){
			boxRoom = r;
		}

			
			/**
			 */
			public abstract void showCard();

			/**
			 * @uml.property  name="type"
			 */
			private String type = "";

			/**
			 * Getter of the property <tt>type</tt>
			 * @return  Returns the type.
			 * @uml.property  name="type"
			 */
			public String getType() {
				return type;
			}

			/**
			 * Setter of the property <tt>type</tt>
			 * @param type  The type to set.
			 * @uml.property  name="type"
			 */
			public void setType(String type) {
				this.type = type;
			}
			

}
